function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (m, key, value) {
        vars[key] = value;
    });

    return vars;
}

$(document).ready(function () {
    var codigoSubMenu = getUrlVars()["subMenu"];
    if (codigoSubMenu != undefined) {
        var filho = $('div.subMenu[codigo=' + codigoSubMenu + ']');
        if (filho.size() > 0) {
            var css = filho.css('display');
            if (css == 'none')
                filho.slideDown();
            else
                filho.slideUp();
        } else {
            var link = $('a', pai).attr('href');
            location.href = link;
        }
    }


    $('div.menuitem, div.itemSubMenu').click(function (e) {
        var pai = $(this);
        var codigo = pai.attr('codigo');
        var filho = $('div.subMenu[codigo=' + codigo + ']');
        if (filho.size() > 0) {
            var css = filho.css('display');
            if (css == 'none')
                filho.slideDown();
            else
                filho.slideUp();
        } else {
            var link = $('a', pai).attr('href');
            location.href = link;
        }
    });
});

function IniciarLayout(){
    IniciarMenuLateral();
    IniciarRodape();    
}

function IniciarMenuLateral(){
    RetornarHtmlParcial('menu.jsp', null, '.barra', function(){
        var codigoSubMenu = getUrlVars()["subMenu"];
        if (codigoSubMenu != undefined) {
            var filho = $('div.subMenu[codigo=' + codigoSubMenu + ']');
            if (filho.size() > 0) {
                var css = filho.css('display');
                if (css == 'none')
                    filho.slideDown();
                else
                    filho.slideUp();
            } else {
                var link = $('a', pai).attr('href');
                location.href = link;
            }
        }


        $('div.menuitem, div.itemSubMenu').click(function (e) {
            var pai = $(this);
            var codigo = pai.attr('codigo');
            var filho = $('div.subMenu[codigo=' + codigo + ']');
            if (filho.size() > 0) {
                var css = filho.css('display');
                if (css == 'none')
                    filho.slideDown();
                else
                    filho.slideUp();
            } else {
                var link = $('a', pai).attr('href');
                location.href = link;
            }
        });        
    });     
}

function IniciarRodape(){
    RetornarHtmlParcial('rodape.jsp', null, '.rodape', null);     
}

function AbrirModal(html, width, height) {
    $.fancybox({
        'overlayOpacity': 0.6,
        'overlayColor': "#000000",
        'hideOnOverlayClick': false,
        'showCloseButton': false,
        'centerOnScroll': true,
        'content': html,
        'width': width,
        'height': height,
        'autoDimensions': false,
        'padding': 20
    });
}

function RetornarHtmlParcial(url, parametros, elementoRetorno, callback){
    $.post(url, parametros, function (html) {
        if (elementoRetorno)
            $(elementoRetorno).html(html);

        if (callback && typeof (callback) === "function") {
            callback(html);
        }
    });    
}